Load balancing strategies for symbolic vision computations
نویسندگان
چکیده
Most intermediate and high-level vision algorithms manipulate symbolic features. A key operation in these vision algorithms is to search symbolic features satisfying certain geometric constraints. Parallelizing this symbolic search needs a non-trivial algorithmic technique due to the unpredictable workload. In this paper, we propose load balancing strategies for parallelizing symbolic search operations on distributed memory machines. By using an initial workload estimate, we rst partition the computations such that the workload is distributed evenly across the processors. In addition, we perform task migrations dynamically to adapt to the evolving workload. To demonstrate the usefulness of our load balancing strategies, experiments were conducted on an IBM SP2 and a Cray T3D. Our results show that our task migration strategy can balance the unpredictable workload with little overhead. Our code using C and MPI is portable onto other high performance computing platforms.
منابع مشابه
Prioritization in Parallel Symbolic Computing
It is argued that scheduling is an important determinant of performance for many parallel symbolic computations, over and above the issues of dynamic load balancing and grainsize control. We propose associating unbounded levels of priorities with tasks and messages as the mechanism of choice for specifying scheduling strategies. We demonstrate how priorities can be used in par-allelizing comput...
متن کاملCost Prediction for Load Balancing: Application to Algebraic Computations
A major feature of Computer Algebra, and more generally of non-numerical computations, is the dynamical and non-predictable behaviour of the executions. We then understand that statical analysis should imperatively be completed by dynamical analysis in order to reach the best distribution of the tasks among the processors. In this paper, we present a new load-balancing system for parallel archi...
متن کاملIterative Dynamic Load Balancing in Multicomputers
Dynamic load balancing in multicomputers can improve the utilization of processors and the eeciency of parallel computations through migrating workload across processors at runtime. We present a survey and critique of dynamic load balancing strategies that are iterative: workload migration is carried out through transferring processes across nearest neighbor processors. Iterative strategies hav...
متن کاملSource Code Transformations Strategies to Load-Balance Grid Applications
We present load-balancing strategies to improve the performances of parallel MPI applications running in a Grid environment. We analyze the data distribution constraints found in two scientific codes and propose adapted code transformations to load-balance computations. Experimental results confirm that such source code transformations can improve Grid application performances.
متن کاملA Load Balancing Strategy for Computations on Large, Fixed Data Sets
Balancing computational loads is a topic where the conflicting demands of general and optimal solutions result in a great variety of strategies, each tailored to the specific needs of the application in question. This work develops a method for balancing a computational load where large sets of input data may be examined in advance, but where requests on this set may appear and change continuou...
متن کامل